
import { JsonUtil } from "../../../../../extensions/oops-plugin-framework/assets/core/utils/JsonUtil";

export class TableRoleModel {
    static TableName: string = "RoleModel";

    private data: any;

    init(id: number) {
        var table = JsonUtil.get(TableRoleModel.TableName);
        this.data = table[id];
        this.id = id;
    }

    /** 编号【KEY】 */
    id: number = 0;

    /** 合成物名 */
    get name(): string {
        return this.data.name;
    }
    /** 类型 */
    get type(): number {
        return this.data.type;
    }
    /** 是否有能量 */
    get hasPower(): number {
        return this.data.hasPower;
    }
    /** 动画文件名 */
    get nickName(): string {
        return this.data.nickName;
    }
    /** 普通攻击 */
    get normal(): number {
        return this.data.normal;
    }
    /** 被动技能 */
    get passives(): any {
        return this.data.passives;
    }
    /** 国家 */
    get club(): number {
        return this.data.club;
    }
    /** 出生攻击 */
    get atk(): number {
        return this.data.atk;
    }
    /** 出生防御 */
    get def(): number {
        return this.data.def;
    }
    /** 出生血量 */
    get hp(): number {
        return this.data.hp;
    }
    /** 卡色 */
    get color(): number {
        return this.data.color;
    }
    /** 碎片数量 */
    get cardNumber(): number {
        return this.data.cardNumber;
    }
    /** 皮肤列表 */
    get skins(): any {
        return this.data.skins;
    }
    /** 技能 */
    get skill(): number {
        return this.data.skill;
    }
    /** 出生速度 */
    get spd(): number {
        return this.data.spd;
    }
    /** 觉醒技能 */
    get skillAwake(): number {
        return this.data.skillAwake;
    }
    /** 觉醒被动技能 */
    get passivesAwake(): any {
        return this.data.passivesAwake;
    }
    /** 职业 */
    get work(): number {
        return this.data.work;
    }
    /** 主动觉醒条件 */
    get awakeActiveCondition(): number {
        return this.data.awakeActiveCondition;
    }
    /** awake */
    get awake(): number {
        return this.data.awake;
    }
    /** 性别 */
    get sex(): number {
        return this.data.sex;
    }
}
    